import request from '@/config/axios'

// 程序配置字典 VO
export interface ConfigsVO {
  id: number // 自增ID
  confCode: string // 配置代码
  confLabel: string // 配置名称
  confValue: string // 配置值
  confType: string // 配置分类
  createBy: number // 创建人
  updateBy: number // 修改人
}

// 程序配置字典 API
export const ConfigsApi = {
  // 查询程序配置字典分页
  getConfigsPage: async (params: any) => {
    return await request.get({ url: `/app/configs/page`, params })
  },

  // 查询程序配置字典详情
  getConfigs: async (id: number) => {
    return await request.get({ url: `/app/configs/get?id=` + id })
  },

  // 新增程序配置字典
  createConfigs: async (data: ConfigsVO) => {
    return await request.post({ url: `/app/configs/create`, data })
  },

  // 修改程序配置字典
  updateConfigs: async (data: ConfigsVO) => {
    return await request.put({ url: `/app/configs/update`, data })
  },

  // 删除程序配置字典
  deleteConfigs: async (id: number) => {
    return await request.delete({ url: `/app/configs/delete?id=` + id })
  },

  // 导出程序配置字典 Excel
  exportConfigs: async (params) => {
    return await request.download({ url: `/app/configs/export-excel`, params })
  },
}